#include <stdio.h>
#include <stdlib.h>
#include "types.h"

void affLigneCren();
void affLignesDisponibilites(int deb,int fin);
void affListeMails();
void affMsgType();

void affichagePageTableau(){
  
  //Toute la partie au dessus du tableau
  printf("\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<TITLE>Convergence - Le tableau des disponibilités du RDV n°%d - %s</TITLE>\n<script type=\"text/javascript\">\n<!--function selectionner()\n{ document.msg.description.select(); }//--></script>\n</head>\n</html>\n<html>\n<body>\n<hr><div align=\"center\"><strong><FONT size=\"+2\" color=\"Teal\">%s</FONT></strong></div><hr>\n<table>  \n<tbody>    \n<tr>      \n<td bgcolor=\"#99CCCC\" width=\"200\"><div align=\"right\">Nom du responsable : </div></td>      \n<td>%s</td>    \n</tr>    \n<tr>      \n<td bgcolor=\"#99CCCC\"><div align=\"right\">Mail du responsable : </div></td>      \n<td>\n<a href=\"mailto:%s\">%s</a></td>    \n</tr>    \n<tr>	\n<td bgcolor=\"#99CCCC\"><div align=\"right\">Description : </div></td>      \n<td><FONT size=\"-1\">%s</FONT></td>    \n</tr>  \n</tbody>\n</table>    \n<br>",infos.num,infos.titre,infos.titre,infos.nomRespo,infos.mailRespo,infos.mailRespo,infos.description);
  
  // Le tableau des diponibilités

  printf("\n<table>");
  affLigneCren();
  affLignesDisponibilites(0,NPART-1);
  printf("\n</table>\n<br>");

  //Le numéro du tableau
  printf("Le numéro affectué à ce RDV est : <strong><FONT size=\"+1\">%d</FONT></strong>\n<br>Communiquez-le aux participants dont vous avez entrés les noms ci-dessus pour qu'ils puissent consulter et modifier le tableau.",infos.num);

  //La liste des adresses mail
  affListeMails();
  
  //Un message type à intégrer dans son mail
  affMsgType();
  
  //Bouton Retour à l'accueil du site
  printf("\n<br><div align=\"center\">Cliquez sur l'image ci-dessous pour retourner à l'accueil du site.\n<br><a href=\"../Convergence/index.html\"><img src=\"../Convergence/images/logo-grand.png\" width=\"200\" height=\"78\" border=\"0\"></a><br>\n</div>\n");
  
  
  //La fin de la page
  printf("</body></html>");
  
}

void affLigneCren(){
  printf("<tr bgcolor=\"#99CCCC\">\n<td bgcolor=\"#99CCCC\" width=\"180\">Participants</td>");//Une case "Participants"
  int i=0;
  for (i;i<NCREN;i++){ // Les cases des créneaux
    if (creneaux[i].annee!=0)
      printf("\n<td><div align=\"center\">%d/%d/%d\n <br>%d:%d</div></td>",creneaux[i].jour,creneaux[i].mois,creneaux[i].annee,creneaux[i].heure,creneaux[i].min);
  }
  printf("</tr>");
}

void affLignesDisponibilites(int deb,int fin){ //Numéros de la première et de la dernière ligne INCLUSE à afficher
  char* neant="";
  int ligne=deb;
  int colonne;
  for(ligne;ligne<=fin;ligne++){
    if(participants[ligne].nom!=neant){
      printf("\n<tr>\n<td bgcolor=\"#99CCCC\"><a href=\"mailto:%s\">%s</a></td>",participants[ligne].mail,participants[ligne].nom);//Une case avec le nom du participant
      
    for(colonne=0;colonne<NCREN;colonne++){//Les cases de disponibilités
      
      if (creneaux[colonne].annee!=0){
	switch (disponibilites[ligne][colonne]){
	case -1 : printf("\n<td bgcolor=\"#ff4020\"><div align=\"center\">%s</div></td>","Indisponible"); break;
	case 1 : printf("\n<td bgcolor=\"#ffa020\"><div align=\"center\">%s</div></td>","Peut se libérer"); break;
	case 2 : printf("\n<td bgcolor=\"#60c040\"><div align=\"center\">%s</div></td>","Disponible"); break;
	default : printf("\n<td bgcolor=\"#CECECE\"><div align=\"center\">%s</div></td>","Non renseigné");}
      }
    }
    printf("\n</tr>");
    }
  }
}

void  affListeMails(){
  int p;
  char* neant="";
  
  //Phrase avant la liste
  printf("<br><br>Vous pouvez copier/coller la liste des adresses mail et un message type dans votre courielleur si vous le souhaitez :<br>\n<form name=\"msg\"><textarea name=\"adresses\" rows=\"3\" cols=\"90\" align=\"center\">");
  
  //Liste
  for (p=0;p<NPART;p++){
    if ((participants[p].mail)[1]=='a' || (participants[p].mail)[1]=='b' || (participants[p].mail)[1]=='c' || (participants[p].mail)[1]=='d' || (participants[p].mail)[1]=='e' || (participants[p].mail)[1]=='f' || (participants[p].mail)[1]=='g' || (participants[p].mail)[1]=='h' || (participants[p].mail)[1]=='i' || (participants[p].mail)[1]=='j' || (participants[p].mail)[1]=='k' || (participants[p].mail)[1]=='l' || (participants[p].mail)[1]=='m' || (participants[p].mail)[1]=='n' || (participants[p].mail)[1]=='o' || (participants[p].mail)[1]=='p' || (participants[p].mail)[1]=='q' || (participants[p].mail)[1]=='r' || (participants[p].mail)[1]=='s' || (participants[p].mail)[1]=='t' || (participants[p].mail)[1]=='u' || (participants[p].mail)[1]=='v' || (participants[p].mail)[1]=='w' || (participants[p].mail)[1]=='x' || (participants[p].mail)[1]=='y' || (participants[p].mail)[1]=='z' || (participants[p].mail)[1]=='1' || (participants[p].mail)[1]=='1' || (participants[p].mail)[1]=='2' || (participants[p].mail)[1]=='3' || (participants[p].mail)[1]=='4' || (participants[p].mail)[1]=='5' || (participants[p].mail)[1]=='6' || (participants[p].mail)[1]=='7' || (participants[p].mail)[1]=='8' || (participants[p].mail)[1]=='9'|| (participants[p].mail)[1]==' ' || (participants[p].mail)[1]=='-'|| (participants[p].mail)[1]=='_'|| (participants[p].mail)[1]=='.')
      printf("%s , ",(participants[p].mail));
  }

  //Balises de fin
  printf("</textarea><input type=\"button\" value=\"Sélectionnez les adresses mail\" onClick=\"javascript:this.form.adresses.focus();this.form.adresses.select();\"> et Copiez-les (Ctrl+C)<br>");
}



void affMsgType(){
  
  printf("\n<br><textarea name=\"msgtype\"rows=\"17\" cols=\"90\" align=\"center\">Bonjour,\n\nJe souhaiterais votre présence pour le rendez-vous intitulé \"%s\".\n\nPour trouver le meilleur créneau pour cette rencontre, je vous invite à vous rendre sur le site \"Convergence\" à cette adresse http://www-tp.int-evry.fr/~colliez/Convergence/index.html\n\nVous pourrez y consulter un tableau récapitulant les différents créneaux proposés en allant dans la partie \"Consultation/Modification d'un tableau existant\".\n\nVous avez besoin d'un identifiant pour accéder à la bonne proposition de rendez-vous.\nIl s'agit du numéro :\n>>>>>   %d   <<<<<\n\nA bientôt,\n%s</textarea><input type=\"button\" value=\"Sélectionnez le message type\" onClick=\"javascript:this.form.msgtype.focus();this.form.msgtype.select();\"> et Copiez-le (Ctrl+C)</form><br>",infos.titre,infos.num,infos.nomRespo);

}
